package com.sg.service.base.app;

import com.sg.dto.base.app.req.*;
import com.sg.entity.OmsBizAppStatusCheckItem;

import java.util.List;


/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsBizAppStatusCheckItemService {
    /**
     * 3-11-04新增业务应用校验项状态
     */
    String addBizAppCheckItemStat(OmsBizAppStatusCheckItem omsBizAppStatusCheckItem);

    /**
     * 3-11-04查业务应用校验项状态详情
     */
    OmsBizAppStatusCheckItem queryBizAppCheckItemStatDetail(QueryBizAppCheckItemStatDetailReq reqDto);

    /**
     * 3-11-04修改业务应用校验项状态
     */
    boolean updateBizAppCheckItemStat(OmsBizAppStatusCheckItem omsBizAppStatusCheckItem);

    /**
     * 3-11-04批量删业务应用校验项状态
     */
    boolean batchDeleteBizAppCheckItemStat(List<String> reqDto);

    /**
     * 3-11-04批量改业务应用校验项状态
     */
    boolean batchUpdateBizAppCheckItemStat(List<OmsBizAppStatusCheckItem> omsBizAppStatusCheckItem);

    /**
     * 3-11-04批量查业务应用校验项状态
     */
    List<OmsBizAppStatusCheckItem> batchQueryBizAppCheckItemStat(BatchQueryBizAppCheckItemStatReq reqDto);

    /**
     * 3-11-04查业务应用校验项状态列表
     */
    List<OmsBizAppStatusCheckItem> queryBizAppCheckItemStatList(QueryBizAppCheckItemStatListReq reqDto);

    /**
     * 3-11-04批量增业务应用校验项状态
     */
    boolean batchAddBizAppCheckItemStat(List<OmsBizAppStatusCheckItem> omsBizAppStatusCheckItem);

    /**
     * 3-11-04删除业务应用校验项状态
     */
    boolean deleteBizAppCheckItemStat(String statusCheckItemId);

    /**
     * 3-11-04批量查询业务应用校验项状态By主键ID
     */
    List<OmsBizAppStatusCheckItem> batchQueryBizAppCheckItemStatById(BatchQueryBizAppCheckItemStatByIdReq reqDto);

    /**
     * 3-11-04查询业务应用校验项状态列表ByCodes
     */
    List<OmsBizAppStatusCheckItem> batchQueryBizAppCheckItemStatListByCodes(BatchQueryBizAppCheckItemStatListByCodesReq reqDto);

    /**
     * 3-11-04批量查询检查项状态
     */
    List<OmsBizAppStatusCheckItem> batchQueryCheckItemStat(BatchQueryCheckItemStatReq reqDto);

    /**
     * 3-11-04查询单条检查项状态详情
     */
    OmsBizAppStatusCheckItem querySingleBizAppCheckItemDetail(QuerySingleBizAppCheckItemDetailReq reqDto);

    /**
     * M3-11-04一键删除检查项状态测试验证数据
     */
    boolean autoDeleteStatusCheckItemTest(List<String> reqDto);

    /**
     * M3-11-04查询检查项状态测试列表
     */
    List<OmsBizAppStatusCheckItem> queryStatusCheckItemTestList(QueryStatusCheckItemTestListReq reqDto);

    /**
     * M3构造状态检查项验证数据
     */
    String buildStatusCheckItem(OmsBizAppStatusCheckItem omsBizAppStatusCheckItem);

    /**
     * M3-修改单条检查项状态
     */
    boolean updateSingleBizAppCheckItem(OmsBizAppStatusCheckItem omsBizAppStatusCheckItem);

    /**
     * M3-批量改检查项状态测试
     */
    boolean batchUpdateStatusCheckItemTest(List<OmsBizAppStatusCheckItem> omsBizAppStatusCheckItem);

    /**
     * M3-11-03批量查询检查项状态测试
     */
    List<OmsBizAppStatusCheckItem> batchQueryStatusCheckItemTest(BatchQueryStatusCheckItemTestReq reqDto);

    /**
     * 3-11-04执行业务应用检查项状态【悬停】
     */
    List<OmsBizAppStatusCheckItem> implementBizAppCheckItemStateHover(ImplementBizAppCheckItemStateHoverReq reqDto);

    /**
     * M3批量删检查项状态测试
     */
    boolean batchDeleteStatusCheckItemTest(List<String> reqDto);
    //
}
